<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://BAMWriter/v1/SystemContextProperties" targetNamespace="http://BAMWriter/v1/SystemContextProperties" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="ContextProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GeneralSystemProperties">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="BTF2">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="BTF2.commitmentRct_commitmentCode" type="xs:string" />
                    <xs:element name="BTF2.commitmentRct_decidedAt" type="xs:string" />
                    <xs:element name="BTF2.commitmentRct_decision" type="xs:string" />
                    <xs:element name="BTF2.commitmentRct_identity" type="xs:string" />
                    <xs:element name="BTF2.deliveryRct_identity" type="xs:string" />
                    <xs:element name="BTF2.deliveryRct_receivedAt" type="xs:string" />
                    <xs:element name="BTF2.eps_from_address" type="xs:string" />
                    <xs:element name="BTF2.eps_from_address_type" type="xs:string" />
                    <xs:element name="BTF2.eps_to_address" type="xs:string" />
                    <xs:element name="BTF2.eps_to_address_type" type="xs:string" />
                    <xs:element name="BTF2.fault_faultactor" type="xs:string" />
                    <xs:element name="BTF2.fault_faultcode" type="xs:string" />
                    <xs:element name="BTF2.fault_faultstring" type="xs:string" />
                    <xs:element name="BTF2.IsReliable" type="xs:string" />
                    <xs:element name="BTF2.PassAckThrough" type="xs:string" />
                    <xs:element name="BTF2.prc_instance" type="xs:string" />
                    <xs:element name="BTF2.prc_type" type="xs:string" />
                    <xs:element name="BTF2.prop_identity" type="xs:string" />
                    <xs:element name="BTF2.prop_sentAt" type="xs:string" />
                    <xs:element name="BTF2.prop_topic" type="xs:string" />
                    <xs:element name="BTF2.svc_commitmentRctRqt_sendBy" type="xs:string" />
                    <xs:element name="BTF2.svc_commitmentRctRqt_sendTo_address" type="xs:string" />
                    <xs:element name="BTF2.svc_commitmentRctRqt_sendTo_address_type" type="xs:string" />
                    <xs:element name="BTF2.svc_deliveryRctRqt_sendBy" type="xs:string" />
                    <xs:element name="BTF2.svc_deliveryRctRqt_sendTo_address" type="xs:string" />
                    <xs:element name="BTF2.svc_deliveryRctRqt_sendTo_address_type" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="BTS">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="BTS.AckDescription" type="xs:string" />
                    <xs:element name="BTS.AckFailureCategory" type="xs:string" />
                    <xs:element name="BTS.AckFailureCode" type="xs:string" />
                    <xs:element name="BTS.AckID" type="xs:string" />
                    <xs:element name="BTS.AckInboundTransportLocation" type="xs:string" />
                    <xs:element name="BTS.AckOutboundTransportLocation" type="xs:string" />
                    <xs:element name="BTS.AckOwnerID" type="xs:string" />
                    <xs:element name="BTS.AckReceivePortID" type="xs:string" />
                    <xs:element name="BTS.AckReceivePortName" type="xs:string" />
                    <xs:element name="BTS.AckRequired" type="xs:string" />
                    <xs:element name="BTS.AckSendPortID" type="xs:string" />
                    <xs:element name="BTS.AckSendPortName" type="xs:string" />
                    <xs:element name="BTS.AckType" type="xs:string" />
                    <xs:element name="BTS.ActionOnFailure" type="xs:string" />
                    <xs:element name="BTS.ActivationServiceID" type="xs:string" />
                    <xs:element name="BTS.AppStreamEnd" type="xs:string" />
                    <xs:element name="BTS.AppStreamGUID" type="xs:string" />
                    <xs:element name="BTS.AppStreamN" type="xs:string" />
                    <xs:element name="BTS.AppStreamPrev" type="xs:string" />
                    <xs:element name="BTS.BackupEndpointInfo" type="xs:string" />
                    <xs:element name="BTS.BatchRequired" type="xs:string" />
                    <xs:element name="BTS.BizTalkControl" type="xs:string" />
                    <xs:element name="BTS.CorrelationToken" type="xs:string" />
                    <xs:element name="BTS.DecryptionCert" type="xs:string" />
                    <xs:element name="BTS.DestinationParty" type="xs:string" />
                    <xs:element name="BTS.DestinationPartyID" type="xs:string" />
                    <xs:element name="BTS.DestinationPartyQualifier" type="xs:string" />
                    <xs:element name="BTS.EncryptionCert" type="xs:string" />
                    <xs:element name="BTS.EndpointGroup" type="xs:string" />
                    <xs:element name="BTS.EpmRRCorrelationToken" type="xs:string" />
                    <xs:element name="BTS.ExpirationTime" type="xs:string" />
                    <xs:element name="BTS.FaultName" type="xs:string" />
                    <xs:element name="BTS.FaultQueue" type="xs:string" />
                    <xs:element name="BTS.InAppStreamEnd" type="xs:string" />
                    <xs:element name="BTS.InAppStreamGUID" type="xs:string" />
                    <xs:element name="BTS.InAppStreamN" type="xs:string" />
                    <xs:element name="BTS.InAppStreamPrev" type="xs:string" />
                    <xs:element name="BTS.InboundTransportLocation" type="xs:string" />
                    <xs:element name="BTS.InboundTransportType" type="xs:string" />
                    <xs:element name="BTS.InterchangeID" type="xs:string" />
                    <xs:element name="BTS.InterchangeSequenceNumber" type="xs:string" />
                    <xs:element name="BTS.IsDynamicSend" type="xs:string" />
                    <xs:element name="BTS.IsFragmented" type="xs:string" />
                    <xs:element name="BTS.IsRequestResponse" type="xs:string" />
                    <xs:element name="BTS.IsSolicitResponse" type="xs:string" />
                    <xs:element name="BTS.JobID" type="xs:string" />
                    <xs:element name="BTS.LastInterchangeMessage" type="xs:string" />
                    <xs:element name="BTS.LoopBack" type="xs:string" />
                    <xs:element name="BTS.LRPMsgBodyTracking" type="xs:string" />
                    <xs:element name="BTS.LTPMsgBodyTracking" type="xs:string" />
                    <xs:element name="BTS.MessageDestination" type="xs:string" />
                    <xs:element name="BTS.MessageExchangePattern" type="xs:string" />
                    <xs:element name="BTS.MessageID" type="xs:string" />
                    <xs:element name="BTS.MessageType" type="xs:string" />
                    <xs:element name="BTS.Operation" type="xs:string" />
                    <xs:element name="BTS.OutboundTransportCLSID" type="xs:string" />
                    <xs:element name="BTS.OutboundTransportLocation" type="xs:string" />
                    <xs:element name="BTS.OutboundTransportType" type="xs:string" />
                    <xs:element name="BTS.PartnerPort" type="xs:string" />
                    <xs:element name="BTS.PartnerService" type="xs:string" />
                    <xs:element name="BTS.PassThrough" type="xs:string" />
                    <xs:element name="BTS.PipelinesExecuted" type="xs:string" />
                    <xs:element name="BTS.ProcessingParts" type="xs:string" />
                    <xs:element name="BTS.PropertiesToUpdate" type="xs:string" />
                    <xs:element name="BTS.ReceivePipelineConfig" type="xs:string" />
                    <xs:element name="BTS.ReceivePipelineID" type="xs:string" />
                    <xs:element name="BTS.ReceivePipelineResponseConfig" type="xs:string" />
                    <xs:element name="BTS.ReceivePortID" type="xs:string" />
                    <xs:element name="BTS.ReceivePortName" type="xs:string" />
                    <xs:element name="BTS.ReceivePortTransformHint" type="xs:string" />
                    <xs:element name="BTS.ReqRespTransmitPipelineID" type="xs:string" />
                    <xs:element name="BTS.RetryCount" type="xs:string" />
                    <xs:element name="BTS.RetryInterval" type="xs:string" />
                    <xs:element name="BTS.RouteDirectToTP" type="xs:string" />
                    <xs:element name="BTS.SchemaStrongName" type="xs:string" />
                    <xs:element name="BTS.SendPipelineConfig" type="xs:string" />
                    <xs:element name="BTS.SendPipelineResponseConfig" type="xs:string" />
                    <xs:element name="BTS.SendPortTransformHint" type="xs:string" />
                    <xs:element name="BTS.SignatureCertificate" type="xs:string" />
                    <xs:element name="BTS.SigningCert" type="xs:string" />
                    <xs:element name="BTS.SOAPAction" type="xs:string" />
                    <xs:element name="BTS.SourceParty" type="xs:string" />
                    <xs:element name="BTS.SourcePartyEvidence" type="xs:string" />
                    <xs:element name="BTS.SourcePartyEvidenceQualifier" type="xs:string" />
                    <xs:element name="BTS.SourcePartyID" type="xs:string" />
                    <xs:element name="BTS.SourcePartyQualifier" type="xs:string" />
                    <xs:element name="BTS.SPGroupID" type="xs:string" />
                    <xs:element name="BTS.SPID" type="xs:string" />
                    <xs:element name="BTS.SPName" type="xs:string" />
                    <xs:element name="BTS.SPTransportBackupID" type="xs:string" />
                    <xs:element name="BTS.SPTransportID" type="xs:string" />
                    <xs:element name="BTS.SSOTicket" type="xs:string" />
                    <xs:element name="BTS.SuspendAsNonResumable" type="xs:string" />
                    <xs:element name="BTS.SuspendMessageOnMappingFailure" type="xs:string" />
                    <xs:element name="BTS.SuspendMessageOnRoutingFailure" type="xs:string" />
                    <xs:element name="BTS.TransmitPipelineID" type="xs:string" />
                    <xs:element name="BTS.TransmitWorkID" type="xs:string" />
                    <xs:element name="BTS.TwoWayReceivePort" type="xs:string" />
                    <xs:element name="BTS.WindowsUser" type="xs:string" />
                    <xs:element name="BTS.WorkID" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="ErrorReport">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ErrorReport.Description" type="xs:string" />
                    <xs:element name="ErrorReport.ErrorType" type="xs:string" />
                    <xs:element name="ErrorReport.FailureCategory" type="xs:string" />
                    <xs:element name="ErrorReport.FailureCode" type="xs:string" />
                    <xs:element name="ErrorReport.InboundTransportLocation" type="xs:string" />
                    <xs:element name="ErrorReport.MessageType" type="xs:string" />
                    <xs:element name="ErrorReport.OutboundTransportLocation" type="xs:string" />
                    <xs:element name="ErrorReport.ProcessingServer" type="xs:string" />
                    <xs:element name="ErrorReport.ReceivePortName" type="xs:string" />
                    <xs:element name="ErrorReport.RoutingFailureReportID" type="xs:string" />
                    <xs:element name="ErrorReport.SendPortName" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="FILE">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FILE.AllowCacheOnWrite" type="xs:string" />
                    <xs:element name="FILE.CopyMode" type="xs:string" />
                    <xs:element name="FILE.FileCreationTime" type="xs:string" />
                    <xs:element name="FILE.Password" type="xs:string" />
                    <xs:element name="FILE.ReceivedFileName" type="xs:string" />
                    <xs:element name="FILE.Username" type="xs:string" />
                    <xs:element name="FILE.UseTempFileOnWrite" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="FTP">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FTP.AfterPut" type="xs:string" />
                    <xs:element name="FTP.AllocateStorage" type="xs:string" />
                    <xs:element name="FTP.BeforePut" type="xs:string" />
                    <xs:element name="FTP.CommandLogFileName" type="xs:string" />
                    <xs:element name="FTP.MaxConnections" type="xs:string" />
                    <xs:element name="FTP.PassiveMode" type="xs:string" />
                    <xs:element name="FTP.Password" type="xs:string" />
                    <xs:element name="FTP.ReceivedFileName" type="xs:string" />
                    <xs:element name="FTP.RepresentationType" type="xs:string" />
                    <xs:element name="FTP.SpoolingFolder" type="xs:string" />
                    <xs:element name="FTP.SSOAffiliateApplication" type="xs:string" />
                    <xs:element name="FTP.UserName" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="HTTP">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="HTTP.AffiliateApplicationName" type="xs:string" />
                    <xs:element name="HTTP.AuthenticationScheme" type="xs:string" />
                    <xs:element name="HTTP.Certificate" type="xs:string" />
                    <xs:element name="HTTP.ContentType" type="xs:string" />
                    <xs:element name="HTTP.EnableChunkedEncoding" type="xs:string" />
                    <xs:element name="HTTP.HttpCookie" type="xs:string" />
                    <xs:element name="HTTP.InboundHttpHeaders" type="xs:string" />
                    <xs:element name="HTTP.MaxRedirects" type="xs:string" />
                    <xs:element name="HTTP.Password" type="xs:string" />
                    <xs:element name="HTTP.ProxyName" type="xs:string" />
                    <xs:element name="HTTP.ProxyPassword" type="xs:string" />
                    <xs:element name="HTTP.ProxyPort" type="xs:string" />
                    <xs:element name="HTTP.ProxyUsername" type="xs:string" />
                    <xs:element name="HTTP.RequestTimeout" type="xs:string" />
                    <xs:element name="HTTP.ResponseStatusCode" type="xs:string" />
                    <xs:element name="HTTP.SubmissionHandle" type="xs:string" />
                    <xs:element name="HTTP.UseHandlerProxySettings" type="xs:string" />
                    <xs:element name="HTTP.UseProxy" type="xs:string" />
                    <xs:element name="HTTP.UserHttpHeaders" type="xs:string" />
                    <xs:element name="HTTP.Username" type="xs:string" />
                    <xs:element name="HTTP.UseSSO" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="LEGACY">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="LEGACY.ChannelName" type="xs:string" />
                    <xs:element name="LEGACY.DestinationID" type="xs:string" />
                    <xs:element name="LEGACY.DestinationQualifier" type="xs:string" />
                    <xs:element name="LEGACY.DocSpecName" type="xs:string" />
                    <xs:element name="LEGACY.EnvelopeName" type="xs:string" />
                    <xs:element name="LEGACY.FilePath" type="xs:string" />
                    <xs:element name="LEGACY.Openness" type="xs:string" />
                    <xs:element name="LEGACY.PassThru" type="xs:string" />
                    <xs:element name="LEGACY.SourceID" type="xs:string" />
                    <xs:element name="LEGACY.SourceQualifier" type="xs:string" />
                    <xs:element name="LEGACY.SubmissionHandle" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="MessageTracking">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="MessageTracking.ActivityIdentity" type="xs:string" />
                    <xs:element name="MessageTracking.AdapterReceiveBeginTime" type="xs:string" />
                    <xs:element name="MessageTracking.AdapterReceiveCompleteTime" type="xs:string" />
                    <xs:element name="MessageTracking.AdapterTransmitBeginTime" type="xs:string" />
                    <xs:element name="MessageTracking.AdapterTransmitCompleteTime" type="xs:string" />
                    <xs:element name="MessageTracking.MessageIdentity" type="xs:string" />
                    <xs:element name="MessageTracking.OriginatingMessage" type="xs:string" />
                    <xs:element name="MessageTracking.PartyName" type="xs:string" />
                    <xs:element name="MessageTracking.PortName" type="xs:string" />
                    <xs:element name="MessageTracking.TransmittedFileLocation" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Microsoft">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Microsoft.BizTalk.XLANGs.BTXEngine.BodyPartIndex" type="xs:string" />
                    <xs:element name="Microsoft.BizTalk.XLANGs.BTXEngine.OriginatorPID" type="xs:string" />
                    <xs:element name="Microsoft.BizTalk.XLANGs.BTXEngine.OriginatorSID" type="xs:string" />
                    <xs:element name="Microsoft.BizTalk.XLANGs.BTXEngine.SendingOrchestrationID" type="xs:string" />
                    <xs:element name="Microsoft.BizTalk.XLANGs.BTXEngine.SendingOrchestrationType" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="MIME">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="MIME.ContentTypeSecondaryHeader" type="xs:string" />
                    <xs:element name="MIME.ContentTypeSecondaryHeaderValue" type="xs:string" />
                    <xs:element name="MIME.IsMultipartRelated" type="xs:string" />
                    <xs:element name="MIME.PassThroughBTF" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="MSMQT">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="MSMQT.Acknowledge" type="xs:string" />
                    <xs:element name="MSMQT.AdminQueue" type="xs:string" />
                    <xs:element name="MSMQT.AppSpecific" type="xs:string" />
                    <xs:element name="MSMQT.ArrivedTime" type="xs:string" />
                    <xs:element name="MSMQT.Audit" type="xs:string" />
                    <xs:element name="MSMQT.Authenticated" type="xs:string" />
                    <xs:element name="MSMQT.AuthLevel" type="xs:string" />
                    <xs:element name="MSMQT.Class" type="xs:string" />
                    <xs:element name="MSMQT.CorrelationId" type="xs:string" />
                    <xs:element name="MSMQT.Delivery" type="xs:string" />
                    <xs:element name="MSMQT.DestinationQueue" type="xs:string" />
                    <xs:element name="MSMQT.EncryptionAlgorithm" type="xs:string" />
                    <xs:element name="MSMQT.Extension" type="xs:string" />
                    <xs:element name="MSMQT.FragmentN" type="xs:string" />
                    <xs:element name="MSMQT.HashAlg" type="xs:string" />
                    <xs:element name="MSMQT.InboundCorrelationId" type="xs:string" />
                    <xs:element name="MSMQT.InboundResponseQueue" type="xs:string" />
                    <xs:element name="MSMQT.IsAuthenticated" type="xs:string" />
                    <xs:element name="MSMQT.IsFirstInTransaction" type="xs:string" />
                    <xs:element name="MSMQT.IsLastInTransaction" type="xs:string" />
                    <xs:element name="MSMQT.IsSecurityIncluded" type="xs:string" />
                    <xs:element name="MSMQT.IsXactMsg" type="xs:string" />
                    <xs:element name="MSMQT.Label" type="xs:string" />
                    <xs:element name="MSMQT.LastFragment" type="xs:string" />
                    <xs:element name="MSMQT.MessageType" type="xs:string" />
                    <xs:element name="MSMQT.MsgID" type="xs:string" />
                    <xs:element name="MSMQT.NonTransactionalQueue" type="xs:string" />
                    <xs:element name="MSMQT.OrderQueue" type="xs:string" />
                    <xs:element name="MSMQT.OutboundTransportLocation" type="xs:string" />
                    <xs:element name="MSMQT.PrevN" type="xs:string" />
                    <xs:element name="MSMQT.Priority" type="xs:string" />
                    <xs:element name="MSMQT.PrivLevel" type="xs:string" />
                    <xs:element name="MSMQT.ResponseQueue" type="xs:string" />
                    <xs:element name="MSMQT.RouterName" type="xs:string" />
                    <xs:element name="MSMQT.SenderID" type="xs:string" />
                    <xs:element name="MSMQT.SenderIDLength" type="xs:string" />
                    <xs:element name="MSMQT.SenderIDType" type="xs:string" />
                    <xs:element name="MSMQT.SentTime" type="xs:string" />
                    <xs:element name="MSMQT.SeqID" type="xs:string" />
                    <xs:element name="MSMQT.SeqN" type="xs:string" />
                    <xs:element name="MSMQT.Signature" type="xs:string" />
                    <xs:element name="MSMQT.SignatureSize" type="xs:string" />
                    <xs:element name="MSMQT.SourceMachineGuid" type="xs:string" />
                    <xs:element name="MSMQT.TimerChain" type="xs:string" />
                    <xs:element name="MSMQT.TimeToReachQueue" type="xs:string" />
                    <xs:element name="MSMQT.Trace" type="xs:string" />
                    <xs:element name="MSMQT.TransactionId" type="xs:string" />
                    <xs:element name="MSMQT.Version" type="xs:string" />
                    <xs:element name="MSMQT.WakeupTime" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="POP3">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="POP3.CC" type="xs:string" />
                    <xs:element name="POP3.Date" type="xs:string" />
                    <xs:element name="POP3.DispositionNotificationTo" type="xs:string" />
                    <xs:element name="POP3.From" type="xs:string" />
                    <xs:element name="POP3.Headers" type="xs:string" />
                    <xs:element name="POP3.ReplyTo" type="xs:string" />
                    <xs:element name="POP3.Subject" type="xs:string" />
                    <xs:element name="POP3.To" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="SMTP">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SMTP.Attachments" type="xs:string" />
                    <xs:element name="SMTP.CC" type="xs:string" />
                    <xs:element name="SMTP.DeliveryReceipt" type="xs:string" />
                    <xs:element name="SMTP.EmailBodyFile" type="xs:string" />
                    <xs:element name="SMTP.EmailBodyFileCharset" type="xs:string" />
                    <xs:element name="SMTP.EmailBodyText" type="xs:string" />
                    <xs:element name="SMTP.EmailBodyTextCharset" type="xs:string" />
                    <xs:element name="SMTP.From" type="xs:string" />
                    <xs:element name="SMTP.MessagePartsAttachments" type="xs:string" />
                    <xs:element name="SMTP.Password" type="xs:string" />
                    <xs:element name="SMTP.ReadReceipt" type="xs:string" />
                    <xs:element name="SMTP.ReplyBy" type="xs:string" />
                    <xs:element name="SMTP.SMTPAuthenticate" type="xs:string" />
                    <xs:element name="SMTP.SMTPHost" type="xs:string" />
                    <xs:element name="SMTP.Subject" type="xs:string" />
                    <xs:element name="SMTP.Username" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="SOAP">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SOAP.AffiliateApplicationName" type="xs:string" />
                    <xs:element name="SOAP.AssemblyName" type="xs:string" />
                    <xs:element name="SOAP.AuthenticationScheme" type="xs:string" />
                    <xs:element name="SOAP.ClientCertificate" type="xs:string" />
                    <xs:element name="SOAP.ClientConnectionTimeout" type="xs:string" />
                    <xs:element name="SOAP.MethodName" type="xs:string" />
                    <xs:element name="SOAP.Password" type="xs:string" />
                    <xs:element name="SOAP.ProxyAddress" type="xs:string" />
                    <xs:element name="SOAP.ProxyPassword" type="xs:string" />
                    <xs:element name="SOAP.ProxyPort" type="xs:string" />
                    <xs:element name="SOAP.ProxyUsername" type="xs:string" />
                    <xs:element name="SOAP.TypeName" type="xs:string" />
                    <xs:element name="SOAP.UnknownHeaders" type="xs:string" />
                    <xs:element name="SOAP.UseHandlerSetting" type="xs:string" />
                    <xs:element name="SOAP.UseProxy" type="xs:string" />
                    <xs:element name="SOAP.UserDefined" type="xs:string" />
                    <xs:element name="SOAP.Username" type="xs:string" />
                    <xs:element name="SOAP.UseSoap12" type="xs:string" />
                    <xs:element name="SOAP.UseSSO" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="WCF">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="WCF.Action" type="xs:string" />
                    <xs:element name="WCF.AffiliateApplicationName" type="xs:string" />
                    <xs:element name="WCF.AlgorithmSuite" type="xs:string" />
                    <xs:element name="WCF.BindingConfiguration" type="xs:string" />
                    <xs:element name="WCF.BindingType" type="xs:string" />
                    <xs:element name="WCF.ClientCertificate" type="xs:string" />
                    <xs:element name="WCF.CloseTimeout" type="xs:string" />
                    <xs:element name="WCF.CustomDeadLetterQueue" type="xs:string" />
                    <xs:element name="WCF.DeadLetterQueue" type="xs:string" />
                    <xs:element name="WCF.DisableLocationOnFailure" type="xs:string" />
                    <xs:element name="WCF.EnableTransaction" type="xs:string" />
                    <xs:element name="WCF.EndpointBehaviorConfiguration" type="xs:string" />
                    <xs:element name="WCF.EstablishSecurityContext" type="xs:string" />
                    <xs:element name="WCF.FromAddress" type="xs:string" />
                    <xs:element name="WCF.Headers" type="xs:string" />
                    <xs:element name="WCF.Identity" type="xs:string" />
                    <xs:element name="WCF.InboundBodyLocation" type="xs:string" />
                    <xs:element name="WCF.InboundBodyPathExpression" type="xs:string" />
                    <xs:element name="WCF.InboundHeaders" type="xs:string" />
                    <xs:element name="WCF.InboundNodeEncoding" type="xs:string" />
                    <xs:element name="WCF.IsFault" type="xs:string" />
                    <xs:element name="WCF.LeaseTimeout" type="xs:string" />
                    <xs:element name="WCF.MaxConcurrentCalls" type="xs:string" />
                    <xs:element name="WCF.MaxConnections" type="xs:string" />
                    <xs:element name="WCF.MaxReceivedMessageSize" type="xs:string" />
                    <xs:element name="WCF.MessageClientCredentialType" type="xs:string" />
                    <xs:element name="WCF.MessageEncoding" type="xs:string" />
                    <xs:element name="WCF.MsmqAuthenticationMode" type="xs:string" />
                    <xs:element name="WCF.MsmqEncryptionAlgorithm" type="xs:string" />
                    <xs:element name="WCF.MsmqProtectionLevel" type="xs:string" />
                    <xs:element name="WCF.MsmqSecureHashAlgorithm" type="xs:string" />
                    <xs:element name="WCF.NegotiateServiceCredential" type="xs:string" />
                    <xs:element name="WCF.OpenTimeout" type="xs:string" />
                    <xs:element name="WCF.OrderedProcessing" type="xs:string" />
                    <xs:element name="WCF.OutboundBodyLocation" type="xs:string" />
                    <xs:element name="WCF.OutboundCustomHeaders" type="xs:string" />
                    <xs:element name="WCF.OutboundXmlTemplate" type="xs:string" />
                    <xs:element name="WCF.Password" type="xs:string" />
                    <xs:element name="WCF.PropagateFaultMessage" type="xs:string" />
                    <xs:element name="WCF.ProxyAddress" type="xs:string" />
                    <xs:element name="WCF.ProxyPassword" type="xs:string" />
                    <xs:element name="WCF.ProxyToUse" type="xs:string" />
                    <xs:element name="WCF.ProxyUserName" type="xs:string" />
                    <xs:element name="WCF.ReferencedBindings" type="xs:string" />
                    <xs:element name="WCF.ReplyToAddress" type="xs:string" />
                    <xs:element name="WCF.SecurityMode" type="xs:string" />
                    <xs:element name="WCF.SendTimeout" type="xs:string" />
                    <xs:element name="WCF.ServiceBehaviorConfiguration" type="xs:string" />
                    <xs:element name="WCF.ServiceCertificate" type="xs:string" />
                    <xs:element name="WCF.SuspendMessageOnFailure" type="xs:string" />
                    <xs:element name="WCF.TextEncoding" type="xs:string" />
                    <xs:element name="WCF.TimeToLive" type="xs:string" />
                    <xs:element name="WCF.To" type="xs:string" />
                    <xs:element name="WCF.TransactionProtocol" type="xs:string" />
                    <xs:element name="WCF.TransportClientCredentialType" type="xs:string" />
                    <xs:element name="WCF.TransportProtectionLevel" type="xs:string" />
                    <xs:element name="WCF.UserName" type="xs:string" />
                    <xs:element name="WCF.UseSourceJournal" type="xs:string" />
                    <xs:element name="WCF.UseSSO" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="WSS">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="WSS.ConfigAdapterWSPort" type="xs:string" />
                    <xs:element name="WSS.ConfigCustomTemplatesDocLib" type="xs:string" />
                    <xs:element name="WSS.ConfigCustomTemplatesNamespaceCol" type="xs:string" />
                    <xs:element name="WSS.ConfigNamespaceAliases" type="xs:string" />
                    <xs:element name="WSS.ConfigOfficeIntegration" type="xs:string" />
                    <xs:element name="WSS.ConfigOverwrite" type="xs:string" />
                    <xs:element name="WSS.ConfigPropertiesXml" type="xs:string" />
                    <xs:element name="WSS.ConfigTemplatesDocLib" type="xs:string" />
                    <xs:element name="WSS.ConfigTemplatesNamespaceCol" type="xs:string" />
                    <xs:element name="WSS.ConfigTimeout" type="xs:string" />
                    <xs:element name="WSS.Filename" type="xs:string" />
                    <xs:element name="WSS.InArchivedMsgUrl" type="xs:string" />
                    <xs:element name="WSS.InCreated" type="xs:string" />
                    <xs:element name="WSS.InCreatedBy" type="xs:string" />
                    <xs:element name="WSS.InEditUrl" type="xs:string" />
                    <xs:element name="WSS.InFileSize" type="xs:string" />
                    <xs:element name="WSS.InIconUrl" type="xs:string" />
                    <xs:element name="WSS.InItemId" type="xs:string" />
                    <xs:element name="WSS.InLastModified" type="xs:string" />
                    <xs:element name="WSS.InLastModifiedBy" type="xs:string" />
                    <xs:element name="WSS.InListName" type="xs:string" />
                    <xs:element name="WSS.InListUrl" type="xs:string" />
                    <xs:element name="WSS.InOfficeIntegration" type="xs:string" />
                    <xs:element name="WSS.InPropertiesXml" type="xs:string" />
                    <xs:element name="WSS.InTitle" type="xs:string" />
                    <xs:element name="WSS.Url" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="XMLNORM">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="XMLNORM.AddXMLDeclaration" type="xs:string" />
                    <xs:element name="XMLNORM.AllowUnrecognizedMessage" type="xs:string" />
                    <xs:element name="XMLNORM.BamTrackingOnly" type="xs:string" />
                    <xs:element name="XMLNORM.DocumentSpecName" type="xs:string" />
                    <xs:element name="XMLNORM.EnvelopeSpecName" type="xs:string" />
                    <xs:element name="XMLNORM.FlatFileHeaderDocument" type="xs:string" />
                    <xs:element name="XMLNORM.HeaderSpecName" type="xs:string" />
                    <xs:element name="XMLNORM.InboundPropertiesTracked" type="xs:string" />
                    <xs:element name="XMLNORM.PreserveBom" type="xs:string" />
                    <xs:element name="XMLNORM.ProcessingInstruction" type="xs:string" />
                    <xs:element name="XMLNORM.ProcessingInstructionOption" type="xs:string" />
                    <xs:element name="XMLNORM.ProcessingInstructionScope" type="xs:string" />
                    <xs:element name="XMLNORM.PromotePropertiesOnly" type="xs:string" />
                    <xs:element name="XMLNORM.RecoverableInterchangeProcessing" type="xs:string" />
                    <xs:element name="XMLNORM.SourceCharset" type="xs:string" />
                    <xs:element name="XMLNORM.TargetCharset" type="xs:string" />
                    <xs:element name="XMLNORM.TrailerSpecName" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="EDIProperties">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EDI">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="EDI.AK901" type="xs:string" />
                    <xs:element name="EDI.BatchElementValidationFailure" type="xs:string" />
                    <xs:element name="EDI.BatchEncodingType" type="xs:string" />
                    <xs:element name="EDI.BatchingError" type="xs:string" />
                    <xs:element name="EDI.CharacterSet" type="xs:string" />
                    <xs:element name="EDI.CONTRL_UCI4" type="xs:string" />
                    <xs:element name="EDI.ControlActionType" type="xs:string" />
                    <xs:element name="EDI.DestinationEncodingTypes" type="xs:string" />
                    <xs:element name="EDI.DestinationParties" type="xs:string" />
                    <xs:element name="EDI.DestinationPartyId" type="xs:string" />
                    <xs:element name="EDI.DestinationPartyName" type="xs:string" />
                    <xs:element name="EDI.DestinationPartyReceiverIdentifier" type="xs:string" />
                    <xs:element name="EDI.DestinationPartyReceiverQualifier" type="xs:string" />
                    <xs:element name="EDI.DestinationPartySenderIdentifier" type="xs:string" />
                    <xs:element name="EDI.DestinationPartySenderQualifier" type="xs:string" />
                    <xs:element name="EDI.EncodingType" type="xs:string" />
                    <xs:element name="EDI.ErrorDescription" type="xs:string" />
                    <xs:element name="EDI.GS_Segment" type="xs:string" />
                    <xs:element name="EDI.GS01" type="xs:string" />
                    <xs:element name="EDI.GS02" type="xs:string" />
                    <xs:element name="EDI.GS03" type="xs:string" />
                    <xs:element name="EDI.GS07" type="xs:string" />
                    <xs:element name="EDI.GS08" type="xs:string" />
                    <xs:element name="EDI.IgnoreEncodingType" type="xs:string" />
                    <xs:element name="EDI.ISA_Segment" type="xs:string" />
                    <xs:element name="EDI.ISA05" type="xs:string" />
                    <xs:element name="EDI.ISA06" type="xs:string" />
                    <xs:element name="EDI.ISA07" type="xs:string" />
                    <xs:element name="EDI.ISA08" type="xs:string" />
                    <xs:element name="EDI.ISA15" type="xs:string" />
                    <xs:element name="EDI.IsSystemGeneratedAck" type="xs:string" />
                    <xs:element name="EDI.PopulateInterchangeValues" type="xs:string" />
                    <xs:element name="EDI.ReuseEnvelope" type="xs:string" />
                    <xs:element name="EDI.ST01" type="xs:string" />
                    <xs:element name="EDI.StatusReportContinuationId" type="xs:string" />
                    <xs:element name="EDI.TA1_TA104" type="xs:string" />
                    <xs:element name="EDI.ToBeBatched" type="xs:string" />
                    <xs:element name="EDI.ToBeRouted" type="xs:string" />
                    <xs:element name="EDI.UNA_Segment" type="xs:string" />
                    <xs:element name="EDI.UNB_Segment" type="xs:string" />
                    <xs:element name="EDI.UNB11" type="xs:string" />
                    <xs:element name="EDI.UNB2_2" type="xs:string" />
                    <xs:element name="EDI.UNB2_3" type="xs:string" />
                    <xs:element name="EDI.Unb21" type="xs:string" />
                    <xs:element name="EDI.UNB3_2" type="xs:string" />
                    <xs:element name="EDI.Unb31" type="xs:string" />
                    <xs:element name="EDI.UNG_Segment" type="xs:string" />
                    <xs:element name="EDI.UNG1" type="xs:string" />
                    <xs:element name="EDI.Ung21" type="xs:string" />
                    <xs:element name="EDI.Ung31" type="xs:string" />
                    <xs:element name="EDI.Unh21" type="xs:string" />
                    <xs:element name="EDI.Unh22" type="xs:string" />
                    <xs:element name="EDI.Unh23" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="EdiIntAS">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="EdiIntAS.AS2From" type="xs:string" />
                    <xs:element name="EdiIntAS.AS2PayloadContentType" type="xs:string" />
                    <xs:element name="EdiIntAS.AS2To" type="xs:string" />
                    <xs:element name="EdiIntAS.DispositionMode" type="xs:string" />
                    <xs:element name="EdiIntAS.DispositionType" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2AsynchronousMdn" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2FailedMessage" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2Http200OKResponse" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2MdnResponseMessage" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2MessageCompressed" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2MessageEncrypted" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2MessageSigned" type="xs:string" />
                    <xs:element name="EdiIntAS.IsAS2PayloadMessage" type="xs:string" />
                    <xs:element name="EdiIntAS.MDNAsyncURI" type="xs:string" />
                    <xs:element name="EdiIntAS.MessageId" type="xs:string" />
                    <xs:element name="EdiIntAS.OriginalMessageId" type="xs:string" />
                    <xs:element name="EdiIntAS.SendMDN" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CustomProperties">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Sample_BTS_BAM_Project">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Sample_BTS_BAM_Project.Schemas.OriginalBTSMessageID" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>